package com.zhixi.principle.singleresponsibilityprinciple;

/**
 * 单一责任原则
 *
 *  1、类的复杂性降低，实现什么责任都有清晰明确的定义
 *  2、可读性提高，复杂性降低
 *  3、可维护性提高
 *  4、变更引起的风险降低，如果一个接口的单一职责做得好，一个接口修改
 *  只对相应的实现类有影响，对其他的接口无影响，这对系统的扩展性，维护性都有非常大的帮助
 *
 * @作者 ShuHaoNan
 * @邮箱 shuhaonan1@gmail.com
 * @时间 2020/11/14 16:25
 */
public class SingleResponsibilityPrinciple {

    public static void main(String[] args) {
        RoadVehicle roadVehicle = new RoadVehicle();
        AirVehicle airVehicle = new AirVehicle();
        /* 地面 */
        roadVehicle.run("摩托车");
        roadVehicle.run("汽车");
        /* 天空 */
        airVehicle.run("飞机");
    }

}
